Ext.define("Xyh.view.role.MenuConfig", {
	extend : 'Ext.window.Window',
	alias : 'widget.menuconfig',
	title : '配置角色权限',
	height : 400,
	width : 600,
	autoScroll : true,
	autoShow : true,
	modal : true,

	initComponent : function() {

		this.items = {
			xtype : 'form',
			url : '/role/menu',
			fieldDefaults : {
				labelSeparator : ': '
			},
			items : [{
						name : 'id',
						xtype : 'hidden'
					}]
		};
		this.buttons = [{
					text : '保存',
					formBind : true,
					action : 'save'
				}, {
					text : '取消',
					scope : this,
					handler : this.close
				}];
		var globalItems = this.items.items;
		var roleId = this.roleId;
		Ext.Ajax.request({
					url : '/role/menuconfig',
					params : {
						roleId : roleId
					},
					async : false,
					success : function(response) {
						var menuTypes = Ext.decode(response.responseText);
						Ext.each(menuTypes, function(menuType) {

									var menuConfig = {
										xtype : 'checkboxgroup',
										fieldLabel : menuType.name,
										columns : 3,
										items : []
									}
									globalItems.push(menuConfig);

									Ext.each(menuType.menus, function(menu) {
												menuConfig.items.push({
															boxLabel : menu.name,
															name : 'menus',
															inputValue : menu.id,
															checked : menu.checked
														});
											});
								});
					}
				});

		this.callParent(arguments);

	}
});